package com.esd.crm.mapper;

import java.util.List;
import java.util.Map;

import com.esd.crm.entity.AreaCode;

public interface AreaCodeMapper  {
   
	/**
	 * 根据code 查询区域名称
	 * @param code
	 * @return
	 */
	public AreaCode findOneByCode(String code);
	
	
	/**
	 * 根据传入的地区参数 查找 地区列表
	 * 
	 * @auther ldw
	 * @param
	 */
	public List<AreaCode> retrieveSubAreaCode(Map<String, String> areaAddressSqlMap);
	/**
	 * 保存一个对象
	 * 
	 * @param t
	 * @return
	 */
	public boolean insertSelective(AreaCode areaCode);

	/**
	 * 删除一个对象
	 * 
	 * @param id
	 * @return
	 */
	public boolean deleteByPrimaryKey(String id);

	/**
	 * 根据id的集合删除对象
	 * 
	 * @param ids
	 * @return
	 */
	public boolean deleteBatch(String[] ids);

	/**
	 * 更新一个对象
	 * 
	 * @param t
	 * @return
	 */
	public boolean updateByPrimaryKeySelective(AreaCode areaCode);

	/**
	 * 按id查询一个对象不关联其他表
	 * 
	 * @param id
	 * @return
	 */
	public AreaCode selectByPrimaryKey(String id);
	
	/**
	 * 根据id 查询一个对象，关联其他表
	 * @param id
	 * @return
	 */
	public AreaCode selectAssociateByPrimaryKey(String id);

	/**
	 * 查询对象 如果 t 为null 即查询所有对象
	 * 
	 * @param t
	 * @return
	 */
	public List<AreaCode> findAll(AreaCode areaCode);
}